package com.zenchn.model;

import java.util.ArrayList;
import java.util.List;

public class TSysWebStyleConfigExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public TSysWebStyleConfigExample() {
        oredCriteria = new ArrayList<>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andStyleConfigIdIsNull() {
            addCriterion("style_config_id is null");
            return (Criteria) this;
        }

        public Criteria andStyleConfigIdIsNotNull() {
            addCriterion("style_config_id is not null");
            return (Criteria) this;
        }

        public Criteria andStyleConfigIdEqualTo(String value) {
            addCriterion("style_config_id =", value, "styleConfigId");
            return (Criteria) this;
        }

        public Criteria andStyleConfigIdNotEqualTo(String value) {
            addCriterion("style_config_id <>", value, "styleConfigId");
            return (Criteria) this;
        }

        public Criteria andStyleConfigIdGreaterThan(String value) {
            addCriterion("style_config_id >", value, "styleConfigId");
            return (Criteria) this;
        }

        public Criteria andStyleConfigIdGreaterThanOrEqualTo(String value) {
            addCriterion("style_config_id >=", value, "styleConfigId");
            return (Criteria) this;
        }

        public Criteria andStyleConfigIdLessThan(String value) {
            addCriterion("style_config_id <", value, "styleConfigId");
            return (Criteria) this;
        }

        public Criteria andStyleConfigIdLessThanOrEqualTo(String value) {
            addCriterion("style_config_id <=", value, "styleConfigId");
            return (Criteria) this;
        }

        public Criteria andStyleConfigIdLike(String value) {
            addCriterion("style_config_id like", value, "styleConfigId");
            return (Criteria) this;
        }

        public Criteria andStyleConfigIdNotLike(String value) {
            addCriterion("style_config_id not like", value, "styleConfigId");
            return (Criteria) this;
        }

        public Criteria andStyleConfigIdIn(List<String> values) {
            addCriterion("style_config_id in", values, "styleConfigId");
            return (Criteria) this;
        }

        public Criteria andStyleConfigIdNotIn(List<String> values) {
            addCriterion("style_config_id not in", values, "styleConfigId");
            return (Criteria) this;
        }

        public Criteria andStyleConfigIdBetween(String value1, String value2) {
            addCriterion("style_config_id between", value1, value2, "styleConfigId");
            return (Criteria) this;
        }

        public Criteria andStyleConfigIdNotBetween(String value1, String value2) {
            addCriterion("style_config_id not between", value1, value2, "styleConfigId");
            return (Criteria) this;
        }

        public Criteria andIsGenericIsNull() {
            addCriterion("is_generic is null");
            return (Criteria) this;
        }

        public Criteria andIsGenericIsNotNull() {
            addCriterion("is_generic is not null");
            return (Criteria) this;
        }

        public Criteria andIsGenericEqualTo(Boolean value) {
            addCriterion("is_generic =", value, "isGeneric");
            return (Criteria) this;
        }

        public Criteria andIsGenericNotEqualTo(Boolean value) {
            addCriterion("is_generic <>", value, "isGeneric");
            return (Criteria) this;
        }

        public Criteria andIsGenericGreaterThan(Boolean value) {
            addCriterion("is_generic >", value, "isGeneric");
            return (Criteria) this;
        }

        public Criteria andIsGenericGreaterThanOrEqualTo(Boolean value) {
            addCriterion("is_generic >=", value, "isGeneric");
            return (Criteria) this;
        }

        public Criteria andIsGenericLessThan(Boolean value) {
            addCriterion("is_generic <", value, "isGeneric");
            return (Criteria) this;
        }

        public Criteria andIsGenericLessThanOrEqualTo(Boolean value) {
            addCriterion("is_generic <=", value, "isGeneric");
            return (Criteria) this;
        }

        public Criteria andIsGenericIn(List<Boolean> values) {
            addCriterion("is_generic in", values, "isGeneric");
            return (Criteria) this;
        }

        public Criteria andIsGenericNotIn(List<Boolean> values) {
            addCriterion("is_generic not in", values, "isGeneric");
            return (Criteria) this;
        }

        public Criteria andIsGenericBetween(Boolean value1, Boolean value2) {
            addCriterion("is_generic between", value1, value2, "isGeneric");
            return (Criteria) this;
        }

        public Criteria andIsGenericNotBetween(Boolean value1, Boolean value2) {
            addCriterion("is_generic not between", value1, value2, "isGeneric");
            return (Criteria) this;
        }

        public Criteria andProjectIdIsNull() {
            addCriterion("project_id is null");
            return (Criteria) this;
        }

        public Criteria andProjectIdIsNotNull() {
            addCriterion("project_id is not null");
            return (Criteria) this;
        }

        public Criteria andProjectIdEqualTo(String value) {
            addCriterion("project_id =", value, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdNotEqualTo(String value) {
            addCriterion("project_id <>", value, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdGreaterThan(String value) {
            addCriterion("project_id >", value, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdGreaterThanOrEqualTo(String value) {
            addCriterion("project_id >=", value, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdLessThan(String value) {
            addCriterion("project_id <", value, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdLessThanOrEqualTo(String value) {
            addCriterion("project_id <=", value, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdLike(String value) {
            addCriterion("project_id like", value, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdNotLike(String value) {
            addCriterion("project_id not like", value, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdIn(List<String> values) {
            addCriterion("project_id in", values, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdNotIn(List<String> values) {
            addCriterion("project_id not in", values, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdBetween(String value1, String value2) {
            addCriterion("project_id between", value1, value2, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdNotBetween(String value1, String value2) {
            addCriterion("project_id not between", value1, value2, "projectId");
            return (Criteria) this;
        }

        public Criteria andPlatformNameIsNull() {
            addCriterion("platform_name is null");
            return (Criteria) this;
        }

        public Criteria andPlatformNameIsNotNull() {
            addCriterion("platform_name is not null");
            return (Criteria) this;
        }

        public Criteria andPlatformNameEqualTo(String value) {
            addCriterion("platform_name =", value, "platformName");
            return (Criteria) this;
        }

        public Criteria andPlatformNameNotEqualTo(String value) {
            addCriterion("platform_name <>", value, "platformName");
            return (Criteria) this;
        }

        public Criteria andPlatformNameGreaterThan(String value) {
            addCriterion("platform_name >", value, "platformName");
            return (Criteria) this;
        }

        public Criteria andPlatformNameGreaterThanOrEqualTo(String value) {
            addCriterion("platform_name >=", value, "platformName");
            return (Criteria) this;
        }

        public Criteria andPlatformNameLessThan(String value) {
            addCriterion("platform_name <", value, "platformName");
            return (Criteria) this;
        }

        public Criteria andPlatformNameLessThanOrEqualTo(String value) {
            addCriterion("platform_name <=", value, "platformName");
            return (Criteria) this;
        }

        public Criteria andPlatformNameLike(String value) {
            addCriterion("platform_name like", value, "platformName");
            return (Criteria) this;
        }

        public Criteria andPlatformNameNotLike(String value) {
            addCriterion("platform_name not like", value, "platformName");
            return (Criteria) this;
        }

        public Criteria andPlatformNameIn(List<String> values) {
            addCriterion("platform_name in", values, "platformName");
            return (Criteria) this;
        }

        public Criteria andPlatformNameNotIn(List<String> values) {
            addCriterion("platform_name not in", values, "platformName");
            return (Criteria) this;
        }

        public Criteria andPlatformNameBetween(String value1, String value2) {
            addCriterion("platform_name between", value1, value2, "platformName");
            return (Criteria) this;
        }

        public Criteria andPlatformNameNotBetween(String value1, String value2) {
            addCriterion("platform_name not between", value1, value2, "platformName");
            return (Criteria) this;
        }

        public Criteria andAccessParameterIsNull() {
            addCriterion("access_parameter is null");
            return (Criteria) this;
        }

        public Criteria andAccessParameterIsNotNull() {
            addCriterion("access_parameter is not null");
            return (Criteria) this;
        }

        public Criteria andAccessParameterEqualTo(String value) {
            addCriterion("access_parameter =", value, "accessParameter");
            return (Criteria) this;
        }

        public Criteria andAccessParameterNotEqualTo(String value) {
            addCriterion("access_parameter <>", value, "accessParameter");
            return (Criteria) this;
        }

        public Criteria andAccessParameterGreaterThan(String value) {
            addCriterion("access_parameter >", value, "accessParameter");
            return (Criteria) this;
        }

        public Criteria andAccessParameterGreaterThanOrEqualTo(String value) {
            addCriterion("access_parameter >=", value, "accessParameter");
            return (Criteria) this;
        }

        public Criteria andAccessParameterLessThan(String value) {
            addCriterion("access_parameter <", value, "accessParameter");
            return (Criteria) this;
        }

        public Criteria andAccessParameterLessThanOrEqualTo(String value) {
            addCriterion("access_parameter <=", value, "accessParameter");
            return (Criteria) this;
        }

        public Criteria andAccessParameterLike(String value) {
            addCriterion("access_parameter like", value, "accessParameter");
            return (Criteria) this;
        }

        public Criteria andAccessParameterNotLike(String value) {
            addCriterion("access_parameter not like", value, "accessParameter");
            return (Criteria) this;
        }

        public Criteria andAccessParameterIn(List<String> values) {
            addCriterion("access_parameter in", values, "accessParameter");
            return (Criteria) this;
        }

        public Criteria andAccessParameterNotIn(List<String> values) {
            addCriterion("access_parameter not in", values, "accessParameter");
            return (Criteria) this;
        }

        public Criteria andAccessParameterBetween(String value1, String value2) {
            addCriterion("access_parameter between", value1, value2, "accessParameter");
            return (Criteria) this;
        }

        public Criteria andAccessParameterNotBetween(String value1, String value2) {
            addCriterion("access_parameter not between", value1, value2, "accessParameter");
            return (Criteria) this;
        }

        public Criteria andIconFileIdIsNull() {
            addCriterion("icon_file_id is null");
            return (Criteria) this;
        }

        public Criteria andIconFileIdIsNotNull() {
            addCriterion("icon_file_id is not null");
            return (Criteria) this;
        }

        public Criteria andIconFileIdEqualTo(String value) {
            addCriterion("icon_file_id =", value, "iconFileId");
            return (Criteria) this;
        }

        public Criteria andIconFileIdNotEqualTo(String value) {
            addCriterion("icon_file_id <>", value, "iconFileId");
            return (Criteria) this;
        }

        public Criteria andIconFileIdGreaterThan(String value) {
            addCriterion("icon_file_id >", value, "iconFileId");
            return (Criteria) this;
        }

        public Criteria andIconFileIdGreaterThanOrEqualTo(String value) {
            addCriterion("icon_file_id >=", value, "iconFileId");
            return (Criteria) this;
        }

        public Criteria andIconFileIdLessThan(String value) {
            addCriterion("icon_file_id <", value, "iconFileId");
            return (Criteria) this;
        }

        public Criteria andIconFileIdLessThanOrEqualTo(String value) {
            addCriterion("icon_file_id <=", value, "iconFileId");
            return (Criteria) this;
        }

        public Criteria andIconFileIdLike(String value) {
            addCriterion("icon_file_id like", value, "iconFileId");
            return (Criteria) this;
        }

        public Criteria andIconFileIdNotLike(String value) {
            addCriterion("icon_file_id not like", value, "iconFileId");
            return (Criteria) this;
        }

        public Criteria andIconFileIdIn(List<String> values) {
            addCriterion("icon_file_id in", values, "iconFileId");
            return (Criteria) this;
        }

        public Criteria andIconFileIdNotIn(List<String> values) {
            addCriterion("icon_file_id not in", values, "iconFileId");
            return (Criteria) this;
        }

        public Criteria andIconFileIdBetween(String value1, String value2) {
            addCriterion("icon_file_id between", value1, value2, "iconFileId");
            return (Criteria) this;
        }

        public Criteria andIconFileIdNotBetween(String value1, String value2) {
            addCriterion("icon_file_id not between", value1, value2, "iconFileId");
            return (Criteria) this;
        }

        public Criteria andLogoFileIdIsNull() {
            addCriterion("logo_file_id is null");
            return (Criteria) this;
        }

        public Criteria andLogoFileIdIsNotNull() {
            addCriterion("logo_file_id is not null");
            return (Criteria) this;
        }

        public Criteria andLogoFileIdEqualTo(String value) {
            addCriterion("logo_file_id =", value, "logoFileId");
            return (Criteria) this;
        }

        public Criteria andLogoFileIdNotEqualTo(String value) {
            addCriterion("logo_file_id <>", value, "logoFileId");
            return (Criteria) this;
        }

        public Criteria andLogoFileIdGreaterThan(String value) {
            addCriterion("logo_file_id >", value, "logoFileId");
            return (Criteria) this;
        }

        public Criteria andLogoFileIdGreaterThanOrEqualTo(String value) {
            addCriterion("logo_file_id >=", value, "logoFileId");
            return (Criteria) this;
        }

        public Criteria andLogoFileIdLessThan(String value) {
            addCriterion("logo_file_id <", value, "logoFileId");
            return (Criteria) this;
        }

        public Criteria andLogoFileIdLessThanOrEqualTo(String value) {
            addCriterion("logo_file_id <=", value, "logoFileId");
            return (Criteria) this;
        }

        public Criteria andLogoFileIdLike(String value) {
            addCriterion("logo_file_id like", value, "logoFileId");
            return (Criteria) this;
        }

        public Criteria andLogoFileIdNotLike(String value) {
            addCriterion("logo_file_id not like", value, "logoFileId");
            return (Criteria) this;
        }

        public Criteria andLogoFileIdIn(List<String> values) {
            addCriterion("logo_file_id in", values, "logoFileId");
            return (Criteria) this;
        }

        public Criteria andLogoFileIdNotIn(List<String> values) {
            addCriterion("logo_file_id not in", values, "logoFileId");
            return (Criteria) this;
        }

        public Criteria andLogoFileIdBetween(String value1, String value2) {
            addCriterion("logo_file_id between", value1, value2, "logoFileId");
            return (Criteria) this;
        }

        public Criteria andLogoFileIdNotBetween(String value1, String value2) {
            addCriterion("logo_file_id not between", value1, value2, "logoFileId");
            return (Criteria) this;
        }

        public Criteria andCopyrightIsNull() {
            addCriterion("copyright is null");
            return (Criteria) this;
        }

        public Criteria andCopyrightIsNotNull() {
            addCriterion("copyright is not null");
            return (Criteria) this;
        }

        public Criteria andCopyrightEqualTo(String value) {
            addCriterion("copyright =", value, "copyright");
            return (Criteria) this;
        }

        public Criteria andCopyrightNotEqualTo(String value) {
            addCriterion("copyright <>", value, "copyright");
            return (Criteria) this;
        }

        public Criteria andCopyrightGreaterThan(String value) {
            addCriterion("copyright >", value, "copyright");
            return (Criteria) this;
        }

        public Criteria andCopyrightGreaterThanOrEqualTo(String value) {
            addCriterion("copyright >=", value, "copyright");
            return (Criteria) this;
        }

        public Criteria andCopyrightLessThan(String value) {
            addCriterion("copyright <", value, "copyright");
            return (Criteria) this;
        }

        public Criteria andCopyrightLessThanOrEqualTo(String value) {
            addCriterion("copyright <=", value, "copyright");
            return (Criteria) this;
        }

        public Criteria andCopyrightLike(String value) {
            addCriterion("copyright like", value, "copyright");
            return (Criteria) this;
        }

        public Criteria andCopyrightNotLike(String value) {
            addCriterion("copyright not like", value, "copyright");
            return (Criteria) this;
        }

        public Criteria andCopyrightIn(List<String> values) {
            addCriterion("copyright in", values, "copyright");
            return (Criteria) this;
        }

        public Criteria andCopyrightNotIn(List<String> values) {
            addCriterion("copyright not in", values, "copyright");
            return (Criteria) this;
        }

        public Criteria andCopyrightBetween(String value1, String value2) {
            addCriterion("copyright between", value1, value2, "copyright");
            return (Criteria) this;
        }

        public Criteria andCopyrightNotBetween(String value1, String value2) {
            addCriterion("copyright not between", value1, value2, "copyright");
            return (Criteria) this;
        }

        public Criteria andPlatformStyleIsNull() {
            addCriterion("platform_style is null");
            return (Criteria) this;
        }

        public Criteria andPlatformStyleIsNotNull() {
            addCriterion("platform_style is not null");
            return (Criteria) this;
        }

        public Criteria andPlatformStyleEqualTo(String value) {
            addCriterion("platform_style =", value, "platformStyle");
            return (Criteria) this;
        }

        public Criteria andPlatformStyleNotEqualTo(String value) {
            addCriterion("platform_style <>", value, "platformStyle");
            return (Criteria) this;
        }

        public Criteria andPlatformStyleGreaterThan(String value) {
            addCriterion("platform_style >", value, "platformStyle");
            return (Criteria) this;
        }

        public Criteria andPlatformStyleGreaterThanOrEqualTo(String value) {
            addCriterion("platform_style >=", value, "platformStyle");
            return (Criteria) this;
        }

        public Criteria andPlatformStyleLessThan(String value) {
            addCriterion("platform_style <", value, "platformStyle");
            return (Criteria) this;
        }

        public Criteria andPlatformStyleLessThanOrEqualTo(String value) {
            addCriterion("platform_style <=", value, "platformStyle");
            return (Criteria) this;
        }

        public Criteria andPlatformStyleLike(String value) {
            addCriterion("platform_style like", value, "platformStyle");
            return (Criteria) this;
        }

        public Criteria andPlatformStyleNotLike(String value) {
            addCriterion("platform_style not like", value, "platformStyle");
            return (Criteria) this;
        }

        public Criteria andPlatformStyleIn(List<String> values) {
            addCriterion("platform_style in", values, "platformStyle");
            return (Criteria) this;
        }

        public Criteria andPlatformStyleNotIn(List<String> values) {
            addCriterion("platform_style not in", values, "platformStyle");
            return (Criteria) this;
        }

        public Criteria andPlatformStyleBetween(String value1, String value2) {
            addCriterion("platform_style between", value1, value2, "platformStyle");
            return (Criteria) this;
        }

        public Criteria andPlatformStyleNotBetween(String value1, String value2) {
            addCriterion("platform_style not between", value1, value2, "platformStyle");
            return (Criteria) this;
        }

        public Criteria andOverviewDiagramStyleIsNull() {
            addCriterion("overview_diagram_style is null");
            return (Criteria) this;
        }

        public Criteria andOverviewDiagramStyleIsNotNull() {
            addCriterion("overview_diagram_style is not null");
            return (Criteria) this;
        }

        public Criteria andOverviewDiagramStyleEqualTo(String value) {
            addCriterion("overview_diagram_style =", value, "overviewDiagramStyle");
            return (Criteria) this;
        }

        public Criteria andOverviewDiagramStyleNotEqualTo(String value) {
            addCriterion("overview_diagram_style <>", value, "overviewDiagramStyle");
            return (Criteria) this;
        }

        public Criteria andOverviewDiagramStyleGreaterThan(String value) {
            addCriterion("overview_diagram_style >", value, "overviewDiagramStyle");
            return (Criteria) this;
        }

        public Criteria andOverviewDiagramStyleGreaterThanOrEqualTo(String value) {
            addCriterion("overview_diagram_style >=", value, "overviewDiagramStyle");
            return (Criteria) this;
        }

        public Criteria andOverviewDiagramStyleLessThan(String value) {
            addCriterion("overview_diagram_style <", value, "overviewDiagramStyle");
            return (Criteria) this;
        }

        public Criteria andOverviewDiagramStyleLessThanOrEqualTo(String value) {
            addCriterion("overview_diagram_style <=", value, "overviewDiagramStyle");
            return (Criteria) this;
        }

        public Criteria andOverviewDiagramStyleLike(String value) {
            addCriterion("overview_diagram_style like", value, "overviewDiagramStyle");
            return (Criteria) this;
        }

        public Criteria andOverviewDiagramStyleNotLike(String value) {
            addCriterion("overview_diagram_style not like", value, "overviewDiagramStyle");
            return (Criteria) this;
        }

        public Criteria andOverviewDiagramStyleIn(List<String> values) {
            addCriterion("overview_diagram_style in", values, "overviewDiagramStyle");
            return (Criteria) this;
        }

        public Criteria andOverviewDiagramStyleNotIn(List<String> values) {
            addCriterion("overview_diagram_style not in", values, "overviewDiagramStyle");
            return (Criteria) this;
        }

        public Criteria andOverviewDiagramStyleBetween(String value1, String value2) {
            addCriterion("overview_diagram_style between", value1, value2, "overviewDiagramStyle");
            return (Criteria) this;
        }

        public Criteria andOverviewDiagramStyleNotBetween(String value1, String value2) {
            addCriterion("overview_diagram_style not between", value1, value2, "overviewDiagramStyle");
            return (Criteria) this;
        }

        public Criteria andOfflineImageStatusIsNull() {
            addCriterion("offline_image_status is null");
            return (Criteria) this;
        }

        public Criteria andOfflineImageStatusIsNotNull() {
            addCriterion("offline_image_status is not null");
            return (Criteria) this;
        }

        public Criteria andOfflineImageStatusEqualTo(Integer value) {
            addCriterion("offline_image_status =", value, "offlineImageStatus");
            return (Criteria) this;
        }

        public Criteria andOfflineImageStatusNotEqualTo(Integer value) {
            addCriterion("offline_image_status <>", value, "offlineImageStatus");
            return (Criteria) this;
        }

        public Criteria andOfflineImageStatusGreaterThan(Integer value) {
            addCriterion("offline_image_status >", value, "offlineImageStatus");
            return (Criteria) this;
        }

        public Criteria andOfflineImageStatusGreaterThanOrEqualTo(Integer value) {
            addCriterion("offline_image_status >=", value, "offlineImageStatus");
            return (Criteria) this;
        }

        public Criteria andOfflineImageStatusLessThan(Integer value) {
            addCriterion("offline_image_status <", value, "offlineImageStatus");
            return (Criteria) this;
        }

        public Criteria andOfflineImageStatusLessThanOrEqualTo(Integer value) {
            addCriterion("offline_image_status <=", value, "offlineImageStatus");
            return (Criteria) this;
        }

        public Criteria andOfflineImageStatusIn(List<Integer> values) {
            addCriterion("offline_image_status in", values, "offlineImageStatus");
            return (Criteria) this;
        }

        public Criteria andOfflineImageStatusNotIn(List<Integer> values) {
            addCriterion("offline_image_status not in", values, "offlineImageStatus");
            return (Criteria) this;
        }

        public Criteria andOfflineImageStatusBetween(Integer value1, Integer value2) {
            addCriterion("offline_image_status between", value1, value2, "offlineImageStatus");
            return (Criteria) this;
        }

        public Criteria andOfflineImageStatusNotBetween(Integer value1, Integer value2) {
            addCriterion("offline_image_status not between", value1, value2, "offlineImageStatus");
            return (Criteria) this;
        }

        public Criteria andCarouselImageIdsIsNull() {
            addCriterion("carousel_image_ids is null");
            return (Criteria) this;
        }

        public Criteria andCarouselImageIdsIsNotNull() {
            addCriterion("carousel_image_ids is not null");
            return (Criteria) this;
        }

        public Criteria andCarouselImageIdsEqualTo(String value) {
            addCriterion("carousel_image_ids =", value, "carouselImageIds");
            return (Criteria) this;
        }

        public Criteria andCarouselImageIdsNotEqualTo(String value) {
            addCriterion("carousel_image_ids <>", value, "carouselImageIds");
            return (Criteria) this;
        }

        public Criteria andCarouselImageIdsGreaterThan(String value) {
            addCriterion("carousel_image_ids >", value, "carouselImageIds");
            return (Criteria) this;
        }

        public Criteria andCarouselImageIdsGreaterThanOrEqualTo(String value) {
            addCriterion("carousel_image_ids >=", value, "carouselImageIds");
            return (Criteria) this;
        }

        public Criteria andCarouselImageIdsLessThan(String value) {
            addCriterion("carousel_image_ids <", value, "carouselImageIds");
            return (Criteria) this;
        }

        public Criteria andCarouselImageIdsLessThanOrEqualTo(String value) {
            addCriterion("carousel_image_ids <=", value, "carouselImageIds");
            return (Criteria) this;
        }

        public Criteria andCarouselImageIdsLike(String value) {
            addCriterion("carousel_image_ids like", value, "carouselImageIds");
            return (Criteria) this;
        }

        public Criteria andCarouselImageIdsNotLike(String value) {
            addCriterion("carousel_image_ids not like", value, "carouselImageIds");
            return (Criteria) this;
        }

        public Criteria andCarouselImageIdsIn(List<String> values) {
            addCriterion("carousel_image_ids in", values, "carouselImageIds");
            return (Criteria) this;
        }

        public Criteria andCarouselImageIdsNotIn(List<String> values) {
            addCriterion("carousel_image_ids not in", values, "carouselImageIds");
            return (Criteria) this;
        }

        public Criteria andCarouselImageIdsBetween(String value1, String value2) {
            addCriterion("carousel_image_ids between", value1, value2, "carouselImageIds");
            return (Criteria) this;
        }

        public Criteria andCarouselImageIdsNotBetween(String value1, String value2) {
            addCriterion("carousel_image_ids not between", value1, value2, "carouselImageIds");
            return (Criteria) this;
        }

        public Criteria andMemoIsNull() {
            addCriterion("memo is null");
            return (Criteria) this;
        }

        public Criteria andMemoIsNotNull() {
            addCriterion("memo is not null");
            return (Criteria) this;
        }

        public Criteria andMemoEqualTo(String value) {
            addCriterion("memo =", value, "memo");
            return (Criteria) this;
        }

        public Criteria andMemoNotEqualTo(String value) {
            addCriterion("memo <>", value, "memo");
            return (Criteria) this;
        }

        public Criteria andMemoGreaterThan(String value) {
            addCriterion("memo >", value, "memo");
            return (Criteria) this;
        }

        public Criteria andMemoGreaterThanOrEqualTo(String value) {
            addCriterion("memo >=", value, "memo");
            return (Criteria) this;
        }

        public Criteria andMemoLessThan(String value) {
            addCriterion("memo <", value, "memo");
            return (Criteria) this;
        }

        public Criteria andMemoLessThanOrEqualTo(String value) {
            addCriterion("memo <=", value, "memo");
            return (Criteria) this;
        }

        public Criteria andMemoLike(String value) {
            addCriterion("memo like", value, "memo");
            return (Criteria) this;
        }

        public Criteria andMemoNotLike(String value) {
            addCriterion("memo not like", value, "memo");
            return (Criteria) this;
        }

        public Criteria andMemoIn(List<String> values) {
            addCriterion("memo in", values, "memo");
            return (Criteria) this;
        }

        public Criteria andMemoNotIn(List<String> values) {
            addCriterion("memo not in", values, "memo");
            return (Criteria) this;
        }

        public Criteria andMemoBetween(String value1, String value2) {
            addCriterion("memo between", value1, value2, "memo");
            return (Criteria) this;
        }

        public Criteria andMemoNotBetween(String value1, String value2) {
            addCriterion("memo not between", value1, value2, "memo");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {
        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}